﻿using System;
using System.Collections.Generic;
using System.Text;
using SistemaLib.sipe.db.sqlserver;
using SistemaLib.Entidades;
using SistemaLib.sipe.db.general;
using SistemaLib.sipe.util;
using System.Data;

namespace SistemaLib.Persistencia
{
    public class DbProyectos : DbBase
    {
        public DataSet ListarProyectos()
        {
            string sql = @"select * from Proyectos order by id";

            DataSet ds;

            this.DbConnection.RunDataSetProcedure(sql, CommandType.Text, out ds);

            return ds;
        }

        private void Cargar(DataRow fila, Proyecto obj)
        {
            obj.Id = ObtieneCampo.TipoInt(fila, "id");
            obj.Nombre = ObtieneCampo.TipoString(fila, "nombre");
            obj.Responsable = ObtieneCampo.TipoString(fila, "responsable");
            obj.Cliente = ObtieneCampo.TipoString(fila, "idCliente");
        }

        public Proyecto CargarProyecto(int idProyecto)
        {
            Proyecto obj = new Proyecto();

            string sql = @"select * from Proyectos where id = @id";

            DataSet ds;

            DbParameterCollection col = new DbParameterCollection();
            col.Add(DbConnection.SqlInputParam("@id", DbTipo.Entero, 0, idProyecto));

            this.DbConnection.RunDataSetProcedure(sql, col, CommandType.Text, out ds);

            if (ds != null && ds.Tables[0].Rows.Count > 0)
            {
                DataRow fila = ds.Tables[0].Rows[0];
                Cargar(fila, obj);
            }

            return obj;
        }
    }
}
